Kaydet (Commit) b73c6659 authored tarafından Julien Nabet's avatar Julien Nabet

Replace list by vector for ShowNativeDialog (vcl)

Change-Id: I1101c5b5426507ce8e5fd1ed34930f385f527775
Reviewed-on: https://gerrit.libreoffice.org/44639Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
üst 0e5fd59f
......@@ -82,7 +82,7 @@ public:
virtual ~AndroidSalSystem() {}
virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons );
const std::vector< OUString >& rButtons );
};
SalSystem *AndroidSalInstance::CreateSalSystem()
......@@ -203,7 +203,7 @@ void DestroySalInstance( SalInstance *pInst )
int AndroidSalSystem::ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons )
const std::vector< OUString >& rButtons )
{
(void)rButtons;
LOGI("LibreOffice native dialog '%s': '%s'",
......
......@@ -28,7 +28,7 @@ public:
HeadlessSalSystem() : SvpSalSystem() {}
virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons ) override
const std::vector< OUString >& rButtons ) override
{
(void)rButtons;
::fprintf(stdout, "LibreOffice - dialog '%s': '%s'",
......
......@@ -59,7 +59,7 @@ tools::Rectangle SvpSalSystem::GetDisplayScreenPosSizePixel( unsigned int nScree
}
int SvpSalSystem::ShowNativeDialog( const OUString&, const OUString&,
const std::list< OUString >& )
const std::vector< OUString >& )
{
return 0;
}
......
......@@ -59,7 +59,7 @@ public:
virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons ) override;
const std::vector< OUString >& rButtons ) override;
};
#endif // INCLUDED_VCL_INC_HEADLESS_SVPDUMMIES_HXX
......
......@@ -23,7 +23,7 @@
#include <salsys.hxx>
#include <salframe.hxx>
#include <vclpluginapi.h>
#include <list>
#include <vector>
/*
* Helps de-tangle the rather horrible ShowNativeMessageBox API
......@@ -35,7 +35,7 @@ class VCL_DLLPUBLIC SalGenericSystem : public SalSystem
virtual ~SalGenericSystem() override;
virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons ) = 0;
const std::vector< OUString >& rButtons ) = 0;
virtual int ShowNativeMessageBox( const OUString& rTitle,
const OUString& rMessage) override;
......
......@@ -33,7 +33,7 @@
#include <saltimer.hxx>
#include <o3tl/enumarray.hxx>
#include <list>
#include <vector>
namespace com { namespace sun { namespace star { namespace accessibility { class XAccessibleEventListener; } } } }
......
......@@ -32,7 +32,7 @@ public:
virtual tools::Rectangle GetDisplayScreenPosSizePixel (unsigned int nScreen) override;
virtual int ShowNativeDialog (const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons) override;
const std::vector< OUString >& rButtons) override;
SalX11Screen GetDisplayDefaultXScreen()
{ return getXScreenFromDisplayScreen( GetDisplayBuiltInScreen() ); }
int GetDisplayXScreenCount();
......
......@@ -37,7 +37,7 @@ public:
virtual tools::Rectangle GetDisplayScreenPosSizePixel( unsigned int nScreen ) override;
virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons ) override;
const std::vector< OUString >& rButtons ) override;
};
#endif // INCLUDED_VCL_INC_UNX_X11_X11SYS_HXX
......
......@@ -73,7 +73,7 @@ public:
virtual ~IosSalSystem() {}
virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons );
const std::vector< OUString >& rButtons );
};
SalSystem *IosSalInstance::CreateSalSystem()
......@@ -184,7 +184,7 @@ void DestroySalInstance( SalInstance *pInst )
int IosSalSystem::ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage,
const std::list< OUString >& rButtons )
const std::vector< OUString >& rButtons )
{
(void)rButtons;
......
......@@ -92,7 +92,7 @@ SalGenericSystem::~SalGenericSystem()
int SalGenericSystem::ShowNativeMessageBox( const OUString& rTitle, const OUString& rMessage )
{
std::list< OUString > aButtons;
std::vector< OUString > aButtons;
int nButtonIds[5] = {0}, nBut = 0;
ImplHideSplash();
......
......@@ -269,7 +269,7 @@ static OString MapToGtkAccelerator(const OUString &rStr)
}
int GtkSalSystem::ShowNativeDialog (const OUString& rTitle, const OUString& rMessage,
const std::list< OUString >& rButtonNames)
const std::vector< OUString >& rButtonNames)
{
OString aTitle (OUStringToOString (rTitle, RTL_TEXTENCODING_UTF8));
OString aMessage (OUStringToOString (rMessage, RTL_TEXTENCODING_UTF8));
......@@ -281,9 +281,8 @@ int GtkSalSystem::ShowNativeDialog (const OUString& rTitle, const OUString& rMes
"text", aMessage.getStr(),
nullptr));
int nButton = 0;
std::list< OUString >::const_iterator it;
for (it = rButtonNames.begin(); it != rButtonNames.end(); ++it)
gtk_dialog_add_button (pDialog, MapToGtkAccelerator(*it).getStr(), nButton++);
for (auto const& buttonName : rButtonNames)
gtk_dialog_add_button (pDialog, MapToGtkAccelerator(buttonName).getStr(), nButton++);
gtk_dialog_set_default_response (pDialog, 0/*nDefaultButton*/);
nButton = gtk_dialog_run (pDialog);
......
......@@ -84,7 +84,7 @@ tools::Rectangle X11SalSystem::GetDisplayScreenPosSizePixel( unsigned int nScree
return aRet;
}
int X11SalSystem::ShowNativeDialog( const OUString& rTitle, const OUString& rMessage, const std::list< OUString >& rButtons )
int X11SalSystem::ShowNativeDialog( const OUString& rTitle, const OUString& rMessage, const std::vector< OUString >& rButtons )
{
int nRet = -1;
......@@ -97,9 +97,9 @@ int X11SalSystem::ShowNativeDialog( const OUString& rTitle, const OUString& rMes
aWarn->Clear();
sal_uInt16 nButton = 0;
for( std::list< OUString >::const_iterator it = rButtons.begin(); it != rButtons.end(); ++it )
for (auto const& button : rButtons)
{
aWarn->AddButton( *it, nButton+1, (nButton == 0) ? ButtonDialogFlags::Default : ButtonDialogFlags::NONE );
aWarn->AddButton( button, nButton+1, (nButton == 0) ? ButtonDialogFlags::Default : ButtonDialogFlags::NONE );
nButton++;
}
aWarn->SetFocusButton( (sal_uInt16)1 );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment