Bring some more branding into the variant.
authorCarl Hetherington <cth@carlh.net>
Fri, 19 Apr 2024 12:27:41 +0000 (14:27 +0200)
committerCarl Hetherington <cth@carlh.net>
Sun, 21 Apr 2024 20:07:15 +0000 (22:07 +0200)
src/lib/variant.cc
src/lib/variant.h
src/wx/about_dialog.cc
src/wx/wx_util.cc

index e69d940122f8ba2ed5f3ca4bffb22d8687cdfdbd..4434993b129797c03b38d3fbf78e87a8a07bc8f3 100644 (file)
@@ -36,6 +36,10 @@ static char const* _dcpomatic_playlist_editor = "DCP-o-matic Playlist Editor";
 static char const* _dcpomatic_combiner = "DCP-o-matic Combiner";
 static char const* _dcpomatic_batch_converter = "DCP-o-matic Batch Converter";
 
+static bool const _show_splash = true;
+static bool const _show_tagline = true;
+static bool const _show_dcpomatic_website = true;
+
 
 std::string
 variant::dcpomatic()
@@ -133,3 +137,21 @@ variant::dcpomatic_player_app()
        return _dcpomatic_player_app;
 }
 
+bool
+variant::show_splash()
+{
+       return _show_splash;
+}
+
+bool
+variant::show_tagline()
+{
+       return _show_tagline;
+}
+
+bool
+variant::show_dcpomatic_website()
+{
+       return _show_dcpomatic_website;
+}
+
index 66b06376b61342f79c1994536fa6735599ecd883..f0482ca0133f3b600a093927e4c9c465711de6cb 100644 (file)
@@ -44,5 +44,9 @@ std::string dcpomatic_app();
 std::string dcpomatic_batch_converter_app();
 std::string dcpomatic_player_app();
 
+bool show_splash();
+bool show_tagline();
+bool show_dcpomatic_website();
+
 }
 
index 28bee89b93b8c837837d560d44cc624106570292..220092da645bd7e81778e3823bc00dd464647aa5 100644 (file)
@@ -28,6 +28,7 @@
 #include "wx_util.h"
 #include "wx_variant.h"
 #include "lib/compose.hpp"
+#include "lib/variant.h"
 #include "lib/version.h"
 #include <dcp/warnings.h>
 LIBDCP_DISABLE_WARNINGS
@@ -68,22 +69,26 @@ AboutDialog::AboutDialog (wxWindow* parent)
        sizer->Add (t, wxSizerFlags().Centre().Border(wxALL, 2));
        sizer->AddSpacer (12);
 
-       t = new StaticText (
-               this,
-               _("Free, open-source DCP creation from almost anything."),
-               wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER
-               );
-       t->SetFont (subtitle_font);
-
-       sizer->Add (t, wxSizerFlags().Centre().Border(wxALL, 8));
-
-       auto h = new wxHyperlinkCtrl (
-               this, wxID_ANY,
-               wxT ("dcpomatic.com"),
-               wxT ("https://dcpomatic.com")
-               );
+       if (variant::show_tagline())
+       {
+               t = new StaticText(
+                       this,
+                       _("Free, open-source DCP creation from almost anything."),
+                       wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER
+                       );
+               t->SetFont(subtitle_font);
+               sizer->Add(t, wxSizerFlags().Centre().Border(wxALL, 8));
+       }
 
-       sizer->Add (h, wxSizerFlags().Centre().Border(wxALL, 8));
+       if (variant::show_dcpomatic_website())
+       {
+               auto h = new wxHyperlinkCtrl(
+                       this, wxID_ANY,
+                       wxT("dcpomatic.com"),
+                       wxT("https://dcpomatic.com")
+                       );
+               sizer->Add(h, wxSizerFlags().Centre().Border(wxALL, 8));
+       }
 
        t = new StaticText (
                this,
index 49a3ca5c3364b04323762afe4eb6a5e8037bf2ea..baf5990aa00ce2b851728880a8a75f30b69d5f94 100644 (file)
@@ -37,6 +37,7 @@
 #include "lib/job.h"
 #include "lib/job_manager.h"
 #include "lib/util.h"
+#include "lib/variant.h"
 #include "lib/version.h"
 #include <dcp/locale_convert.h>
 #include <dcp/warnings.h>
@@ -603,6 +604,10 @@ setup_audio_channels_choice (wxChoice* choice, int minimum)
 wxSplashScreen*
 maybe_show_splash ()
 {
+       if (!variant::show_splash()) {
+               return nullptr;
+       }
+
        wxSplashScreen* splash = nullptr;
 
        try {