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: ...@@ -82,7 +82,7 @@ public:
virtual ~AndroidSalSystem() {} virtual ~AndroidSalSystem() {}
virtual int ShowNativeDialog( const OUString& rTitle, virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons ); const std::vector< OUString >& rButtons );
}; };
SalSystem *AndroidSalInstance::CreateSalSystem() SalSystem *AndroidSalInstance::CreateSalSystem()
...@@ -203,7 +203,7 @@ void DestroySalInstance( SalInstance *pInst ) ...@@ -203,7 +203,7 @@ void DestroySalInstance( SalInstance *pInst )
int AndroidSalSystem::ShowNativeDialog( const OUString& rTitle, int AndroidSalSystem::ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons ) const std::vector< OUString >& rButtons )
{ {
(void)rButtons; (void)rButtons;
LOGI("LibreOffice native dialog '%s': '%s'", LOGI("LibreOffice native dialog '%s': '%s'",
......
...@@ -28,7 +28,7 @@ public: ...@@ -28,7 +28,7 @@ public:
HeadlessSalSystem() : SvpSalSystem() {} HeadlessSalSystem() : SvpSalSystem() {}
virtual int ShowNativeDialog( const OUString& rTitle, virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons ) override const std::vector< OUString >& rButtons ) override
{ {
(void)rButtons; (void)rButtons;
::fprintf(stdout, "LibreOffice - dialog '%s': '%s'", ::fprintf(stdout, "LibreOffice - dialog '%s': '%s'",
......
...@@ -59,7 +59,7 @@ tools::Rectangle SvpSalSystem::GetDisplayScreenPosSizePixel( unsigned int nScree ...@@ -59,7 +59,7 @@ tools::Rectangle SvpSalSystem::GetDisplayScreenPosSizePixel( unsigned int nScree
} }
int SvpSalSystem::ShowNativeDialog( const OUString&, const OUString&, int SvpSalSystem::ShowNativeDialog( const OUString&, const OUString&,
const std::list< OUString >& ) const std::vector< OUString >& )
{ {
return 0; return 0;
} }
......
...@@ -59,7 +59,7 @@ public: ...@@ -59,7 +59,7 @@ public:
virtual int ShowNativeDialog( const OUString& rTitle, virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons ) override; const std::vector< OUString >& rButtons ) override;
}; };
#endif // INCLUDED_VCL_INC_HEADLESS_SVPDUMMIES_HXX #endif // INCLUDED_VCL_INC_HEADLESS_SVPDUMMIES_HXX
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
#include <salsys.hxx> #include <salsys.hxx>
#include <salframe.hxx> #include <salframe.hxx>
#include <vclpluginapi.h> #include <vclpluginapi.h>
#include <list> #include <vector>
/* /*
* Helps de-tangle the rather horrible ShowNativeMessageBox API * Helps de-tangle the rather horrible ShowNativeMessageBox API
...@@ -35,7 +35,7 @@ class VCL_DLLPUBLIC SalGenericSystem : public SalSystem ...@@ -35,7 +35,7 @@ class VCL_DLLPUBLIC SalGenericSystem : public SalSystem
virtual ~SalGenericSystem() override; virtual ~SalGenericSystem() override;
virtual int ShowNativeDialog( const OUString& rTitle, virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons ) = 0; const std::vector< OUString >& rButtons ) = 0;
virtual int ShowNativeMessageBox( const OUString& rTitle, virtual int ShowNativeMessageBox( const OUString& rTitle,
const OUString& rMessage) override; const OUString& rMessage) override;
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#include <saltimer.hxx> #include <saltimer.hxx>
#include <o3tl/enumarray.hxx> #include <o3tl/enumarray.hxx>
#include <list> #include <vector>
namespace com { namespace sun { namespace star { namespace accessibility { class XAccessibleEventListener; } } } } namespace com { namespace sun { namespace star { namespace accessibility { class XAccessibleEventListener; } } } }
......
...@@ -32,7 +32,7 @@ public: ...@@ -32,7 +32,7 @@ public:
virtual tools::Rectangle GetDisplayScreenPosSizePixel (unsigned int nScreen) override; virtual tools::Rectangle GetDisplayScreenPosSizePixel (unsigned int nScreen) override;
virtual int ShowNativeDialog (const OUString& rTitle, virtual int ShowNativeDialog (const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons) override; const std::vector< OUString >& rButtons) override;
SalX11Screen GetDisplayDefaultXScreen() SalX11Screen GetDisplayDefaultXScreen()
{ return getXScreenFromDisplayScreen( GetDisplayBuiltInScreen() ); } { return getXScreenFromDisplayScreen( GetDisplayBuiltInScreen() ); }
int GetDisplayXScreenCount(); int GetDisplayXScreenCount();
......
...@@ -37,7 +37,7 @@ public: ...@@ -37,7 +37,7 @@ public:
virtual tools::Rectangle GetDisplayScreenPosSizePixel( unsigned int nScreen ) override; virtual tools::Rectangle GetDisplayScreenPosSizePixel( unsigned int nScreen ) override;
virtual int ShowNativeDialog( const OUString& rTitle, virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons ) override; const std::vector< OUString >& rButtons ) override;
}; };
#endif // INCLUDED_VCL_INC_UNX_X11_X11SYS_HXX #endif // INCLUDED_VCL_INC_UNX_X11_X11SYS_HXX
......
...@@ -73,7 +73,7 @@ public: ...@@ -73,7 +73,7 @@ public:
virtual ~IosSalSystem() {} virtual ~IosSalSystem() {}
virtual int ShowNativeDialog( const OUString& rTitle, virtual int ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons ); const std::vector< OUString >& rButtons );
}; };
SalSystem *IosSalInstance::CreateSalSystem() SalSystem *IosSalInstance::CreateSalSystem()
...@@ -184,7 +184,7 @@ void DestroySalInstance( SalInstance *pInst ) ...@@ -184,7 +184,7 @@ void DestroySalInstance( SalInstance *pInst )
int IosSalSystem::ShowNativeDialog( const OUString& rTitle, int IosSalSystem::ShowNativeDialog( const OUString& rTitle,
const OUString& rMessage, const OUString& rMessage,
const std::list< OUString >& rButtons ) const std::vector< OUString >& rButtons )
{ {
(void)rButtons; (void)rButtons;
......
...@@ -92,7 +92,7 @@ SalGenericSystem::~SalGenericSystem() ...@@ -92,7 +92,7 @@ SalGenericSystem::~SalGenericSystem()
int SalGenericSystem::ShowNativeMessageBox( const OUString& rTitle, const OUString& rMessage ) int SalGenericSystem::ShowNativeMessageBox( const OUString& rTitle, const OUString& rMessage )
{ {
std::list< OUString > aButtons; std::vector< OUString > aButtons;
int nButtonIds[5] = {0}, nBut = 0; int nButtonIds[5] = {0}, nBut = 0;
ImplHideSplash(); ImplHideSplash();
......
...@@ -269,7 +269,7 @@ static OString MapToGtkAccelerator(const OUString &rStr) ...@@ -269,7 +269,7 @@ static OString MapToGtkAccelerator(const OUString &rStr)
} }
int GtkSalSystem::ShowNativeDialog (const OUString& rTitle, const OUString& rMessage, 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 aTitle (OUStringToOString (rTitle, RTL_TEXTENCODING_UTF8));
OString aMessage (OUStringToOString (rMessage, RTL_TEXTENCODING_UTF8)); OString aMessage (OUStringToOString (rMessage, RTL_TEXTENCODING_UTF8));
...@@ -281,9 +281,8 @@ int GtkSalSystem::ShowNativeDialog (const OUString& rTitle, const OUString& rMes ...@@ -281,9 +281,8 @@ int GtkSalSystem::ShowNativeDialog (const OUString& rTitle, const OUString& rMes
"text", aMessage.getStr(), "text", aMessage.getStr(),
nullptr)); nullptr));
int nButton = 0; int nButton = 0;
std::list< OUString >::const_iterator it; for (auto const& buttonName : rButtonNames)
for (it = rButtonNames.begin(); it != rButtonNames.end(); ++it) gtk_dialog_add_button (pDialog, MapToGtkAccelerator(buttonName).getStr(), nButton++);
gtk_dialog_add_button (pDialog, MapToGtkAccelerator(*it).getStr(), nButton++);
gtk_dialog_set_default_response (pDialog, 0/*nDefaultButton*/); gtk_dialog_set_default_response (pDialog, 0/*nDefaultButton*/);
nButton = gtk_dialog_run (pDialog); nButton = gtk_dialog_run (pDialog);
......
...@@ -84,7 +84,7 @@ tools::Rectangle X11SalSystem::GetDisplayScreenPosSizePixel( unsigned int nScree ...@@ -84,7 +84,7 @@ tools::Rectangle X11SalSystem::GetDisplayScreenPosSizePixel( unsigned int nScree
return aRet; 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; int nRet = -1;
...@@ -97,9 +97,9 @@ int X11SalSystem::ShowNativeDialog( const OUString& rTitle, const OUString& rMes ...@@ -97,9 +97,9 @@ int X11SalSystem::ShowNativeDialog( const OUString& rTitle, const OUString& rMes
aWarn->Clear(); aWarn->Clear();
sal_uInt16 nButton = 0; 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++; nButton++;
} }
aWarn->SetFocusButton( (sal_uInt16)1 ); 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