summaryrefslogtreecommitdiff
path: root/basctl/source/basicide/moduldl2.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-05-14 17:13:05 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-05-14 22:10:51 +0200
commit2eedf1dc713d8e90473dad5f9e83d284a3bf784b (patch)
treec69c87f3c21e5bb223011e13e1243ac7e42338ce /basctl/source/basicide/moduldl2.cxx
parentfddc55cc896fc9d47cadd1b89ab1c24b6d19721f (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.cxx40
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