basic/source/runtime/methods.cxx | 3 +-- include/vcl/vclenum.hxx | 3 ++- vcl/source/window/layout.cxx | 9 ++++++++- vcl/unx/gtk3/gtk3gtkinst.cxx | 3 +++ 4 files changed, 14 insertions(+), 4 deletions(-)
New commits: commit 70e048190a24e797a9aa3954c3d19060ee4b442e Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Tue Sep 8 11:17:45 2020 +0100 Commit: Adolfo Jayme Barrientos <fit...@ubuntu.com> CommitDate: Wed Sep 9 11:13:47 2020 +0200 tdf#134477 add VclMessageType::Other to indicate image-less generic InfoBox Change-Id: I76e86bf4d82b33771ea2900517712be57ae7f03d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102234 Tested-by: Jenkins Reviewed-by: Adolfo Jayme Barrientos <fit...@ubuntu.com> diff --git a/basic/source/runtime/methods.cxx b/basic/source/runtime/methods.cxx index 106bfe806d0b..671cbe0a316d 100644 --- a/basic/source/runtime/methods.cxx +++ b/basic/source/runtime/methods.cxx @@ -4378,7 +4378,7 @@ void SbRtl_MsgBox(StarBASIC *, SbxArray & rPar, bool) vcl::Window* pParentWin = Application::GetDefDialogParent(); weld::Widget* pParent = pParentWin ? pParentWin->GetFrameWeld() : nullptr; - VclMessageType eType = VclMessageType::Info; + VclMessageType eType = VclMessageType::Other; switch (nDialogType) { @@ -4392,7 +4392,6 @@ void SbRtl_MsgBox(StarBASIC *, SbxArray & rPar, bool) eType = VclMessageType::Warning; break; case 64: - default: eType = VclMessageType::Info; break; } diff --git a/include/vcl/vclenum.hxx b/include/vcl/vclenum.hxx index b5423b46e5de..8d808809c0c6 100644 --- a/include/vcl/vclenum.hxx +++ b/include/vcl/vclenum.hxx @@ -258,7 +258,8 @@ enum class VclMessageType Info, Warning, Question, - Error + Error, + Other }; enum class VclSizeGroupMode diff --git a/vcl/source/window/layout.cxx b/vcl/source/window/layout.cxx index 9225c27b05a8..77009a9b3cc8 100644 --- a/vcl/source/window/layout.cxx +++ b/vcl/source/window/layout.cxx @@ -2207,11 +2207,13 @@ void MessageDialog::create_message_area() case VclMessageType::Error: m_pImage->SetImage(GetStandardErrorBoxImage()); break; + case VclMessageType::Other: + break; } m_pImage->set_grid_left_attach(0); m_pImage->set_grid_top_attach(0); m_pImage->set_valign(VclAlign::Start); - m_pImage->Show(); + m_pImage->Show(m_eMessageType != VclMessageType::Other); WinBits nWinStyle = WB_CLIPCHILDREN | WB_LEFT | WB_VCENTER | WB_NOLABEL | WB_NOTABSTOP; @@ -2363,6 +2365,9 @@ MessageDialog::MessageDialog(vcl::Window* pParent, case VclMessageType::Error: SetText(GetStandardErrorBoxText()); break; + case VclMessageType::Other: + SetText(Application::GetDisplayName()); + break; } } @@ -2432,6 +2437,8 @@ bool MessageDialog::set_property(const OString &rKey, const OUString &rValue) eMode = VclMessageType::Question; else if (rValue == "error") eMode = VclMessageType::Error; + else if (rValue == "other") + eMode = VclMessageType::Other; else { SAL_WARN("vcl.layout", "unknown message type mode" << rValue); diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index 31d2cf1fc009..2c77a4a4e9bf 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -5559,6 +5559,9 @@ static GtkMessageType VclToGtk(VclMessageType eType) case VclMessageType::Error: eRet = GTK_MESSAGE_ERROR; break; + case VclMessageType::Other: + eRet = GTK_MESSAGE_OTHER; + break; } return eRet; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits