diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-10-02 20:41:08 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-10-03 11:11:14 +0200 |
commit | 81903d443116c643a9ff92d92c092812abc7f57d (patch) | |
tree | 1d4d533ef9171c96b2ffa910810dceecd2ce700c /vcl | |
parent | ee2e8d0c0670b4eeecd73b76d7f182fa003426ae (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.mk | 1 | ||||
-rw-r--r-- | vcl/source/app/stdtext.cxx | 91 | ||||
-rw-r--r-- | vcl/source/control/button.cxx | 31 | ||||
-rw-r--r-- | vcl/source/graphic/UnoGraphicProvider.cxx | 2 | ||||
-rw-r--r-- | vcl/source/window/layout.cxx | 2 | ||||
-rw-r--r-- | vcl/source/window/msgbox.cxx | 83 | ||||
-rw-r--r-- | vcl/workben/svdem.cxx | 1 |
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; |