summaryrefslogtreecommitdiff
path: root/svtools/source/java
diff options
context:
space:
mode:
authorBryan Gazali <byg4299@gmail.com>2020-10-03 01:46:48 -0400
committerMike Kaganski <mike.kaganski@collabora.com>2020-10-28 19:08:05 +0100
commit2048a5afc9b1c6340cea594c4ead75914b358e74 (patch)
treed6252cf796e009faba76da39de8e1c906eca6342 /svtools/source/java
parent9350b162c3432ca3f160ce6b86cc50a00eb7de0a (diff)
tdf#125379 updated javainteractionhandler.cxx to add a link for the JRE missing warning
Change-Id: Iac940b24a9fbe914af46fe928b758ad962d3d3e0 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103881 Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com> Tested-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'svtools/source/java')
-rw-r--r--svtools/source/java/javainteractionhandler.cxx28
1 files changed, 16 insertions, 12 deletions
diff --git a/svtools/source/java/javainteractionhandler.cxx b/svtools/source/java/javainteractionhandler.cxx
index e484eb56a0ac..ce360463b6dc 100644
--- a/svtools/source/java/javainteractionhandler.cxx
+++ b/svtools/source/java/javainteractionhandler.cxx
@@ -34,6 +34,8 @@
#include <svtools/restartdialog.hxx>
#include <svtools/svtresid.hxx>
#include <svtools/javainteractionhandler.hxx>
+#include <unotools/configmgr.hxx>
+#include <officecfg/Office/Common.hxx>
using namespace com::sun::star::uno;
using namespace com::sun::star::task;
@@ -126,23 +128,25 @@ void SAL_CALL JavaInteractionHandler::handle( const Reference< XInteractionReque
if( !g_JavaEvents.bNotFoundHandled )
{
// No suitable JRE found
+ OUString sPrimTex;
+ OUString urlLink(officecfg::Office::Common::Menus::InstallJavaURL::get() + // https://hub.libreoffice.org/InstallJava/
+ "?LOlocale=" + utl::ConfigManager::getUILocale());
g_JavaEvents.bNotFoundHandled = true;
-#if defined( MACOSX )
- std::unique_ptr<weld::MessageDialog> xWarningBox(Application::CreateMessageDialog(nullptr,
- VclMessageType::Warning, VclButtonsType::Ok, SvtResId(STR_WARNING_JAVANOTFOUND_MAC)));
-#elif defined( _WIN32 )
- std::unique_ptr<weld::MessageDialog> xWarningBox(Application::CreateMessageDialog(nullptr,
- VclMessageType::Warning, VclButtonsType::Ok, SvtResId(STR_WARNING_JAVANOTFOUND_WIN)));
- OUString sPrimTex = xWarningBox->get_primary_text();
-#if defined( _WIN64 )
- xWarningBox->set_primary_text(sPrimTex.replaceAll( "%BITNESS", "64" ));
+#if defined(MACOSX)
+ sPrimTex = SvtResId(STR_WARNING_JAVANOTFOUND_MAC);
+#elif defined(_WIN32)
+ sPrimTex = SvtResId(STR_WARNING_JAVANOTFOUND_WIN);
+#if defined(_WIN64)
+ sPrimTex = sPrimTex.replaceAll("%BITNESS", "64");
#else
- xWarningBox->set_primary_text(sPrimTex.replaceAll( "%BITNESS", "32" ));
+ sPrimTex = sPrimTex.replaceAll("%BITNESS", "32");
#endif
#else
- std::unique_ptr<weld::MessageDialog> xWarningBox(Application::CreateMessageDialog(nullptr,
- VclMessageType::Warning, VclButtonsType::Ok, SvtResId(STR_WARNING_JAVANOTFOUND)));
+ sPrimTex = SvtResId(STR_WARNING_JAVANOTFOUND);
#endif
+ sPrimTex = sPrimTex.replaceAll("%FAQLINK", urlLink);
+ std::unique_ptr<weld::MessageDialog> xWarningBox(Application::CreateMessageDialog(
+ nullptr, VclMessageType::Warning, VclButtonsType::Ok, sPrimTex));
xWarningBox->set_title(SvtResId(STR_WARNING_JAVANOTFOUND_TITLE));
nResult = xWarningBox->run();
}