diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-05-14 17:13:05 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-05-14 22:10:51 +0200 |
commit | 2eedf1dc713d8e90473dad5f9e83d284a3bf784b (patch) | |
tree | c69c87f3c21e5bb223011e13e1243ac7e42338ce /basctl/source/basicide/moduldl2.cxx | |
parent | fddc55cc896fc9d47cadd1b89ab1c24b6d19721f (diff) |
weld ExportDialog
Change-Id: Ie799f429d3121426b90bdd62cf0758da38b0beb4
Reviewed-on: https://gerrit.libreoffice.org/54335
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'basctl/source/basicide/moduldl2.cxx')
-rw-r--r-- | basctl/source/basicide/moduldl2.cxx | 40 |
1 files changed, 15 insertions, 25 deletions
diff --git a/basctl/source/basicide/moduldl2.cxx b/basctl/source/basicide/moduldl2.cxx index 644b1593352c..020e2f4488cf 100644 --- a/basctl/source/basicide/moduldl2.cxx +++ b/basctl/source/basicide/moduldl2.cxx @@ -419,34 +419,24 @@ IMPL_LINK_NOARG(GotoLineDialog, OkButtonHandler, weld::Button&, void) } // ExportDialog -IMPL_LINK_NOARG(ExportDialog, OkButtonHandler, Button*, void) +IMPL_LINK_NOARG(ExportDialog, OkButtonHandler, weld::Button&, void) { - mbExportAsPackage = m_pExportAsPackageButton->IsChecked(); - EndDialog(1); + m_bExportAsPackage = m_xExportAsPackageButton->get_active(); + m_xDialog->response(RET_OK); } -ExportDialog::ExportDialog(vcl::Window * pParent) - : ModalDialog(pParent, "ExportDialog", - "modules/BasicIDE/ui/exportdialog.ui") - , mbExportAsPackage(false) +ExportDialog::ExportDialog(weld::Window * pParent) + : GenericDialogController(pParent, "modules/BasicIDE/ui/exportdialog.ui", "ExportDialog") + , m_bExportAsPackage(false) + , m_xExportAsPackageButton(m_xBuilder->weld_radio_button("extension")) + , m_xOKButton(m_xBuilder->weld_button("ok")) { - get(m_pExportAsPackageButton, "extension"); - get(m_pOKButton, "ok"); - - m_pExportAsPackageButton->Check(); - m_pOKButton->SetClickHdl(LINK(this, ExportDialog, OkButtonHandler)); + m_xExportAsPackageButton->set_active(true); + m_xOKButton->connect_clicked(LINK(this, ExportDialog, OkButtonHandler)); } ExportDialog::~ExportDialog() { - disposeOnce(); -} - -void ExportDialog::dispose() -{ - m_pExportAsPackageButton.clear(); - m_pOKButton.clear(); - ModalDialog::dispose(); } // LibPage @@ -1103,15 +1093,15 @@ void LibPage::Export() return; } - ScopedVclPtrInstance<ExportDialog> aNewDlg(this); - if (aNewDlg->Execute() == RET_OK) + std::unique_ptr<ExportDialog> xNewDlg(new ExportDialog(GetFrameWeld())); + if (xNewDlg->run() == RET_OK) { try { - bool bExportAsPackage = aNewDlg->isExportAsPackage(); - //tdf#112063 ensure closing aNewDlg is not selected as + bool bExportAsPackage = xNewDlg->isExportAsPackage(); + //tdf#112063 ensure closing xNewDlg is not selected as //parent of file dialog from ExportAs... - aNewDlg.disposeAndClear(); + xNewDlg.reset(); if (bExportAsPackage) ExportAsPackage( aLibName ); else |