X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fwx_util.h;h=97ddd51516420012ebfde3c82852ab8a25c0c0a9;hp=f1267178652e490668832942a09de5c00d23adb4;hb=39fb8198febde1937019db1c300ec363aab5aa56;hpb=ff623a7f045575169820b28a9e1d4ee10ec2fb69 diff --git a/src/wx/wx_util.h b/src/wx/wx_util.h index f12671786..97ddd5151 100644 --- a/src/wx/wx_util.h +++ b/src/wx/wx_util.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2020 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,13 +18,16 @@ */ + /** @file src/wx/wx_util.h * @brief Some utility functions and classes. */ + #ifndef DCPOMATIC_WX_UTIL_H #define DCPOMATIC_WX_UTIL_H + #include "lib/dcpomatic_time.h" #include "lib/warnings.h" DCPOMATIC_DISABLE_WARNINGS @@ -35,6 +38,7 @@ DCPOMATIC_ENABLE_WARNINGS #include #include + class FilePickerCtrl; class wxDirPickerCtrl; class wxSpinCtrl; @@ -43,13 +47,14 @@ class wxGridBagSizer; class wxSplashScreen; class PasswordEntry; + #define DCPOMATIC_SIZER_X_GAP 8 #define DCPOMATIC_SIZER_Y_GAP 8 #define DCPOMATIC_SIZER_GAP 8 #define DCPOMATIC_DIALOG_BORDER 12 -/** Spacing to use between buttons in a vertical line */ -#if defined(DCPOMATIC_OSX) | defined(__WXGTK3__) +/** Spacing to use between buttons in a vertical/horizontal line */ +#if defined(DCPOMATIC_OSX) || defined(__WXGTK3__) #define DCPOMATIC_BUTTON_STACK_GAP 2 #else #define DCPOMATIC_BUTTON_STACK_GAP 0 @@ -65,12 +70,14 @@ class PasswordEntry; #define DCPOMATIC_RTAUDIO_API RtAudio::MACOSX_CORE #endif + /** i18n macro to support strings like Context|String * so that `String' can be translated to different things * in different contexts. */ #define S_(x) context_translation(x) + extern void error_dialog (wxWindow *, wxString, boost::optional e = boost::optional()); extern void message_dialog (wxWindow *, wxString); extern bool confirm_dialog (wxWindow *, wxString); @@ -91,6 +98,8 @@ 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); + struct Offset { @@ -131,4 +140,5 @@ extern double wx_get (wxSpinCtrlDouble* widget); #define DCPOMATIC_USE_OWN_PICKER #endif + #endif