-extern void dvdomatic_setup_i18n ();
-
-/** @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
+extern void dcpomatic_setup_i18n ();
+extern wxString context_translation (wxString);
+extern std::string string_client_data (wxClientData* o);
+extern wxString time_to_timecode (dcpomatic::DCPTime t, double fps);
+extern void setup_audio_channels_choice (wxChoice* choice, int minimum);
+extern wxSplashScreen* maybe_show_splash ();
+extern double calculate_mark_interval (double start);
+extern bool display_progress (wxString title, wxString task);
+extern bool report_errors_from_last_job (wxWindow* parent);
+extern wxString bitmap_path (std::string name);
+extern wxSize small_button_size (wxWindow* parent, wxString text);
+extern bool gui_is_dark ();
+extern double dpi_scale_factor (wxWindow* window);
+
+
+struct Offset