summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-10-02 20:41:08 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-10-03 11:11:14 +0200
commit81903d443116c643a9ff92d92c092812abc7f57d (patch)
tree1d4d533ef9171c96b2ffa910810dceecd2ce700c /vcl
parentee2e8d0c0670b4eeecd73b76d7f182fa003426ae (diff)
merge msgbox and stdtext
Change-Id: If95d78746eff3ae5343e7d4c6bb2433537ccb84d Reviewed-on: https://gerrit.libreoffice.org/80099 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/Library_vcl.mk1
-rw-r--r--vcl/source/app/stdtext.cxx91
-rw-r--r--vcl/source/control/button.cxx31
-rw-r--r--vcl/source/graphic/UnoGraphicProvider.cxx2
-rw-r--r--vcl/source/window/layout.cxx2
-rw-r--r--vcl/source/window/msgbox.cxx83
-rw-r--r--vcl/workben/svdem.cxx1
7 files changed, 92 insertions, 119 deletions
diff --git a/vcl/Library_vcl.mk b/vcl/Library_vcl.mk
index c0cd48bd42a4..a4cf8282d7f4 100644
--- a/vcl/Library_vcl.mk
+++ b/vcl/Library_vcl.mk
@@ -158,7 +158,6 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\
vcl/source/window/mnemonic \
vcl/source/window/mnemonicengine \
vcl/source/window/mouse \
- vcl/source/window/msgbox \
vcl/source/window/NotebookBarAddonsMerger \
vcl/source/window/OptionalBox \
vcl/source/window/popupmenuwindow \
diff --git a/vcl/source/app/stdtext.cxx b/vcl/source/app/stdtext.cxx
index dbd6a0f5b82c..811c77e4f4b4 100644
--- a/vcl/source/app/stdtext.cxx
+++ b/vcl/source/app/stdtext.cxx
@@ -18,8 +18,9 @@
*/
#include <vcl/stdtext.hxx>
+#include <vcl/image.hxx>
#include <vcl/weld.hxx>
-
+#include <bitmaps.hlst>
#include <strings.hrc>
#include <svdata.hxx>
@@ -32,4 +33,92 @@ void ShowServiceNotAvailableError(weld::Widget* pParent,
xBox->run();
}
+static void ImplInitMsgBoxImageList()
+{
+ ImplSVData* pSVData = ImplGetSVData();
+ std::vector<Image> &rImages = pSVData->maWinData.maMsgBoxImgList;
+ if (rImages.empty())
+ {
+ rImages.emplace_back(Image(StockImage::Yes, SV_RESID_BITMAP_ERRORBOX));
+ rImages.emplace_back(Image(StockImage::Yes, SV_RESID_BITMAP_QUERYBOX));
+ rImages.emplace_back(Image(StockImage::Yes, SV_RESID_BITMAP_WARNINGBOX));
+ rImages.emplace_back(Image(StockImage::Yes, SV_RESID_BITMAP_INFOBOX));
+ }
+}
+
+Image const & GetStandardInfoBoxImage()
+{
+ ImplInitMsgBoxImageList();
+ return ImplGetSVData()->maWinData.maMsgBoxImgList[3];
+}
+
+OUString GetStandardInfoBoxText()
+{
+ return VclResId(SV_MSGBOX_INFO);
+}
+
+Image const & GetStandardWarningBoxImage()
+{
+ ImplInitMsgBoxImageList();
+ return ImplGetSVData()->maWinData.maMsgBoxImgList[2];
+}
+
+OUString GetStandardWarningBoxText()
+{
+ return VclResId(SV_MSGBOX_WARNING);
+}
+
+Image const & GetStandardErrorBoxImage()
+{
+ ImplInitMsgBoxImageList();
+ return ImplGetSVData()->maWinData.maMsgBoxImgList[0];
+}
+
+OUString GetStandardErrorBoxText()
+{
+ return VclResId(SV_MSGBOX_ERROR);
+}
+
+Image const & GetStandardQueryBoxImage()
+{
+ ImplInitMsgBoxImageList();
+ return ImplGetSVData()->maWinData.maMsgBoxImgList[1];
+}
+
+OUString GetStandardQueryBoxText()
+{
+ return VclResId(SV_MSGBOX_QUERY);
+}
+
+OUString GetStandardText(StandardButtonType eButton)
+{
+ static const char* aResIdAry[static_cast<int>(StandardButtonType::Count)] =
+ {
+ // http://lists.freedesktop.org/archives/libreoffice/2013-January/044513.html
+ // Under windows we don't want accelerators on ok/cancel but do on other
+ // buttons
+#ifdef _WIN32
+ SV_BUTTONTEXT_OK_NOMNEMONIC,
+ SV_BUTTONTEXT_CANCEL_NOMNEMONIC,
+#else
+ SV_BUTTONTEXT_OK,
+ SV_BUTTONTEXT_CANCEL,
+#endif
+ SV_BUTTONTEXT_YES,
+ SV_BUTTONTEXT_NO,
+ SV_BUTTONTEXT_RETRY,
+ SV_BUTTONTEXT_HELP,
+ SV_BUTTONTEXT_CLOSE,
+ SV_BUTTONTEXT_MORE,
+ SV_BUTTONTEXT_IGNORE,
+ SV_BUTTONTEXT_ABORT,
+ SV_BUTTONTEXT_LESS,
+ STR_WIZDLG_PREVIOUS,
+ STR_WIZDLG_NEXT,
+ STR_WIZDLG_FINISH,
+ };
+
+ return VclResId(aResIdAry[static_cast<sal_uInt16>(eButton)]);
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/control/button.cxx b/vcl/source/control/button.cxx
index 3d948a69c925..b7a77541f019 100644
--- a/vcl/source/control/button.cxx
+++ b/vcl/source/control/button.cxx
@@ -123,37 +123,6 @@ void Button::Click()
ImplCallEventListenersAndHandler( VclEventId::ButtonClick, [this] () { maClickHdl.Call(this); } );
}
-OUString GetStandardText(StandardButtonType eButton)
-{
- static const char* aResIdAry[static_cast<int>(StandardButtonType::Count)] =
- {
- // http://lists.freedesktop.org/archives/libreoffice/2013-January/044513.html
- // Under windows we don't want accelerators on ok/cancel but do on other
- // buttons
-#ifdef _WIN32
- SV_BUTTONTEXT_OK_NOMNEMONIC,
- SV_BUTTONTEXT_CANCEL_NOMNEMONIC,
-#else
- SV_BUTTONTEXT_OK,
- SV_BUTTONTEXT_CANCEL,
-#endif
- SV_BUTTONTEXT_YES,
- SV_BUTTONTEXT_NO,
- SV_BUTTONTEXT_RETRY,
- SV_BUTTONTEXT_HELP,
- SV_BUTTONTEXT_CLOSE,
- SV_BUTTONTEXT_MORE,
- SV_BUTTONTEXT_IGNORE,
- SV_BUTTONTEXT_ABORT,
- SV_BUTTONTEXT_LESS,
- STR_WIZDLG_PREVIOUS,
- STR_WIZDLG_NEXT,
- STR_WIZDLG_FINISH,
- };
-
- return VclResId(aResIdAry[static_cast<sal_uInt16>(eButton)]);
-}
-
void Button::SetModeImage( const Image& rImage )
{
if ( rImage != mpButtonData->maImage )
diff --git a/vcl/source/graphic/UnoGraphicProvider.cxx b/vcl/source/graphic/UnoGraphicProvider.cxx
index c5919770402c..338c5b3ad51c 100644
--- a/vcl/source/graphic/UnoGraphicProvider.cxx
+++ b/vcl/source/graphic/UnoGraphicProvider.cxx
@@ -20,11 +20,11 @@
#include <vcl/svapp.hxx>
#include <vcl/image.hxx>
#include <vcl/metaact.hxx>
-#include <vcl/msgbox.hxx>
#include <vcl/imagerepository.hxx>
#include <tools/fract.hxx>
#include <unotools/ucbstreamhelper.hxx>
#include <vcl/graphicfilter.hxx>
+#include <vcl/stdtext.hxx>
#include <vcl/wmfexternal.hxx>
#include <vcl/virdev.hxx>
#include <com/sun/star/awt/XBitmap.hpp>
diff --git a/vcl/source/window/layout.cxx b/vcl/source/window/layout.cxx
index 294902e3aa2e..d0c155d1a4d4 100644
--- a/vcl/source/window/layout.cxx
+++ b/vcl/source/window/layout.cxx
@@ -13,7 +13,7 @@
#include <vcl/decoview.hxx>
#include <vcl/dialog.hxx>
#include <vcl/layout.hxx>
-#include <vcl/msgbox.hxx>
+#include <vcl/stdtext.hxx>
#include <vcl/svapp.hxx>
#include <vcl/settings.hxx>
#include <vcl/stdtext.hxx>
diff --git a/vcl/source/window/msgbox.cxx b/vcl/source/window/msgbox.cxx
deleted file mode 100644
index 02a431239f56..000000000000
--- a/vcl/source/window/msgbox.cxx
+++ /dev/null
@@ -1,83 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <strings.hrc>
-#include <bitmaps.hlst>
-#include <svdata.hxx>
-
-#include <vcl/msgbox.hxx>
-
-static void ImplInitMsgBoxImageList()
-{
- ImplSVData* pSVData = ImplGetSVData();
- std::vector<Image> &rImages = pSVData->maWinData.maMsgBoxImgList;
- if (rImages.empty())
- {
- rImages.emplace_back(Image(StockImage::Yes, SV_RESID_BITMAP_ERRORBOX));
- rImages.emplace_back(Image(StockImage::Yes, SV_RESID_BITMAP_QUERYBOX));
- rImages.emplace_back(Image(StockImage::Yes, SV_RESID_BITMAP_WARNINGBOX));
- rImages.emplace_back(Image(StockImage::Yes, SV_RESID_BITMAP_INFOBOX));
- }
-}
-
-Image const & GetStandardInfoBoxImage()
-{
- ImplInitMsgBoxImageList();
- return ImplGetSVData()->maWinData.maMsgBoxImgList[3];
-}
-
-OUString GetStandardInfoBoxText()
-{
- return VclResId(SV_MSGBOX_INFO);
-}
-
-Image const & GetStandardWarningBoxImage()
-{
- ImplInitMsgBoxImageList();
- return ImplGetSVData()->maWinData.maMsgBoxImgList[2];
-}
-
-OUString GetStandardWarningBoxText()
-{
- return VclResId(SV_MSGBOX_WARNING);
-}
-
-Image const & GetStandardErrorBoxImage()
-{
- ImplInitMsgBoxImageList();
- return ImplGetSVData()->maWinData.maMsgBoxImgList[0];
-}
-
-OUString GetStandardErrorBoxText()
-{
- return VclResId(SV_MSGBOX_ERROR);
-}
-
-Image const & GetStandardQueryBoxImage()
-{
- ImplInitMsgBoxImageList();
- return ImplGetSVData()->maWinData.maMsgBoxImgList[1];
-}
-
-OUString GetStandardQueryBoxText()
-{
- return VclResId(SV_MSGBOX_QUERY);
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/workben/svdem.cxx b/vcl/workben/svdem.cxx
index dd9027a81be5..ebd7c94fb289 100644
--- a/vcl/workben/svdem.cxx
+++ b/vcl/workben/svdem.cxx
@@ -31,7 +31,6 @@
#include <vcl/event.hxx>
#include <vcl/svapp.hxx>
#include <vcl/wrkwin.hxx>
-#include <vcl/msgbox.hxx>
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::lang;