X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fwx_util.h;h=bff3d7982edf0b74d70d1cb4f6f030b26a9f9d2a;hb=be5dfa3ed0459392cc65d21f563f136b97a295ba;hp=3a454c7c4f3cbd4d7d8cd205a48b8689a3d45496;hpb=21b2cd0a6e34be7590fef11af91fd47985bf970c;p=dcpomatic.git diff --git a/src/wx/wx_util.h b/src/wx/wx_util.h index 3a454c7c4..bff3d7982 100644 --- a/src/wx/wx_util.h +++ b/src/wx/wx_util.h @@ -18,32 +18,52 @@ */ #include +#include #include #include +class wxFilePickerCtrl; +class wxSpinCtrl; +class wxGridBagSizer; + /** @file src/wx/wx_util.h * @brief Some utility functions and classes. */ -extern void error_dialog (wxWindow *, std::string); -extern wxStaticText* add_label_to_sizer (wxSizer *, wxWindow *, std::string, int prop = 0); +extern void error_dialog (wxWindow *, wxString); +extern wxStaticText* add_label_to_sizer (wxSizer *, wxWindow *, wxString, int prop = 0); +extern wxStaticText* add_label_to_grid_bag_sizer (wxGridBagSizer *, wxWindow *, wxString, wxGBPosition, wxGBSpan span = wxDefaultSpan); extern std::string wx_to_std (wxString); extern wxString std_to_wx (std::string); -/** A wxStaticText whose content is computed in a separate thread, to avoid holding +/** @class ThreadedStaticText + * + * @brief A wxStaticText whose content is computed in a separate thread, to avoid holding * up the GUI while work is done. */ class ThreadedStaticText : public wxStaticText { public: - ThreadedStaticText (wxWindow* parent, std::string initial, boost::function fn); + ThreadedStaticText (wxWindow* parent, wxString initial, boost::function fn); ~ThreadedStaticText (); private: void run (boost::function fn); void thread_finished (wxCommandEvent& ev); + /** Thread to do our work in */ boost::thread* _thread; static const int _update_event_id; }; + +extern std::string string_client_data (wxClientData* o); + +extern void checked_set (wxFilePickerCtrl* widget, std::string value); +extern void checked_set (wxSpinCtrl* widget, int value); +extern void checked_set (wxChoice* widget, int value); +extern void checked_set (wxChoice* widget, std::string value); +extern void checked_set (wxTextCtrl* widget, std::string value); +extern void checked_set (wxCheckBox* widget, bool value); +extern void checked_set (wxRadioButton* widget, bool value); +extern void checked_set (wxStaticText* widget, std::string value);