From 99cecd1f12a1d17822b9b29ceb112c0c48945386 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Sat, 29 Dec 2018 13:26:25 +0200 Subject: use StartExecuteAsync in basctl Change-Id: Id24d03631ff60305525835144ad543d5dcb2064f Reviewed-on: https://gerrit.libreoffice.org/65709 Tested-by: Jenkins Reviewed-by: Noel Grandin --- basctl/source/dlged/managelang.cxx | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'basctl/source/dlged/managelang.cxx') diff --git a/basctl/source/dlged/managelang.cxx b/basctl/source/dlged/managelang.cxx index 2339b5573e2c..94481c672664 100644 --- a/basctl/source/dlged/managelang.cxx +++ b/basctl/source/dlged/managelang.cxx @@ -145,19 +145,21 @@ void ManageLanguageDialog::ClearLanguageBox() IMPL_LINK_NOARG(ManageLanguageDialog, AddHdl, Button*, void) { - ScopedVclPtrInstance< SetDefaultLanguageDialog > aDlg( this, m_xLocalizationMgr ); - if ( aDlg->Execute() == RET_OK ) - { - // add new locales - Sequence< Locale > aLocaleSeq = aDlg->GetLocales(); - m_xLocalizationMgr->handleAddLocales( aLocaleSeq ); - // update listbox - ClearLanguageBox(); - FillLanguageBox(); - - if (SfxBindings* pBindings = GetBindingsPtr()) - pBindings->Invalidate( SID_BASICIDE_CURRENT_LANG ); - } + VclPtr< SetDefaultLanguageDialog > pDlg = VclPtr::Create(this, m_xLocalizationMgr); + pDlg->StartExecuteAsync([pDlg,this](sal_Int32 nResult) + { + if (!nResult ) + return; + // add new locales + Sequence< Locale > aLocaleSeq = pDlg->GetLocales(); + m_xLocalizationMgr->handleAddLocales( aLocaleSeq ); + // update listbox + ClearLanguageBox(); + FillLanguageBox(); + + if (SfxBindings* pBindings = GetBindingsPtr()) + pBindings->Invalidate( SID_BASICIDE_CURRENT_LANG ); + }); } IMPL_LINK_NOARG(ManageLanguageDialog, DeleteHdl, Button*, void) -- cgit