From 3e4132e660660b69d787df9c6ec2e9a18d712418 Mon Sep 17 00:00:00 2001 From: Edward d'Auvergne Date: Mon, 11 Jun 2018 08:52:34 +0200 Subject: [PATCH] modalMessageBox: Support for the runtime headless mode. The caption, message, and additional text are instead output via SG_LOG(). --- src/GUI/MessageBox.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/GUI/MessageBox.cxx b/src/GUI/MessageBox.cxx index 04e59df6a..9730269c8 100644 --- a/src/GUI/MessageBox.cxx +++ b/src/GUI/MessageBox.cxx @@ -111,6 +111,15 @@ MessageBoxResult modalMessageBox(const std::string& caption, const std::string& msg, const std::string& moreText) { + // Headless mode. + if (globals->is_headless()) { + SG_LOG(SG_HEADLESS, SG_ALERT, "ModalMessageBox Caption: \"" << caption << "\""); + SG_LOG(SG_HEADLESS, SG_ALERT, "ModalMessageBox Message: \"" << msg << "\""); + if (!moreText.empty()) + SG_LOG(SG_HEADLESS, SG_ALERT, "ModalMessageBox More text: \"" << moreText << "\""); + return MSG_BOX_OK; + } + // prefer canvas if (isCanvasImplementationRegistered()) { SGPropertyNode_ptr args(new SGPropertyNode);