summaryrefslogtreecommitdiff
path: root/sw/source/ui/dbui/mmoutputtypepage.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source/ui/dbui/mmoutputtypepage.cxx')
-rw-r--r--sw/source/ui/dbui/mmoutputtypepage.cxx41
1 files changed, 17 insertions, 24 deletions
diff --git a/sw/source/ui/dbui/mmoutputtypepage.cxx b/sw/source/ui/dbui/mmoutputtypepage.cxx
index 78328fe95788..ae0171148c8a 100644
--- a/sw/source/ui/dbui/mmoutputtypepage.cxx
+++ b/sw/source/ui/dbui/mmoutputtypepage.cxx
@@ -39,26 +39,24 @@
using namespace ::com::sun::star;
-SwMailMergeOutputTypePage::SwMailMergeOutputTypePage(SwMailMergeWizard* pParent)
- : svt::OWizardPage(pParent, "MMOutputTypePage",
- "modules/swriter/ui/mmoutputtypepage.ui")
- , m_pWizard(pParent)
+SwMailMergeOutputTypePage::SwMailMergeOutputTypePage(SwMailMergeWizard* pWizard, TabPageParent pParent)
+ : svt::OWizardPage(pParent, "modules/swriter/ui/mmoutputtypepage.ui", "MMOutputTypePage")
+ , m_pWizard(pWizard)
+ , m_xLetterRB(m_xBuilder->weld_radio_button("letter"))
+ , m_xMailRB(m_xBuilder->weld_radio_button("email"))
+ , m_xLetterHint(m_xBuilder->weld_label("letterft"))
+ , m_xMailHint(m_xBuilder->weld_label("emailft"))
{
- get(m_pLetterRB, "letter");
- get(m_pMailRB, "email");
- get(m_pLetterHint, "letterft");
- get(m_pMailHint, "emailft");
-
- Link<Button*,void> aLink = LINK(this, SwMailMergeOutputTypePage, TypeHdl_Impl);
- m_pLetterRB->SetClickHdl(aLink);
- m_pMailRB->SetClickHdl(aLink);
+ Link<weld::ToggleButton&,void> aLink = LINK(this, SwMailMergeOutputTypePage, TypeHdl_Impl);
+ m_xLetterRB->connect_toggled(aLink);
+ m_xMailRB->connect_toggled(aLink);
SwMailMergeConfigItem& rConfigItem = m_pWizard->GetConfigItem();
if(rConfigItem.IsOutputToLetter())
- m_pLetterRB->Check();
+ m_xLetterRB->set_active(true);
else
- m_pMailRB->Check();
- TypeHdl_Impl(m_pLetterRB);
+ m_xMailRB->set_active(true);
+ TypeHdl_Impl(*m_xLetterRB);
}
SwMailMergeOutputTypePage::~SwMailMergeOutputTypePage()
@@ -68,20 +66,15 @@ SwMailMergeOutputTypePage::~SwMailMergeOutputTypePage()
void SwMailMergeOutputTypePage::dispose()
{
- m_pLetterRB.clear();
- m_pMailRB.clear();
- m_pLetterHint.clear();
- m_pMailHint.clear();
m_pWizard.clear();
svt::OWizardPage::dispose();
}
-
-IMPL_LINK_NOARG(SwMailMergeOutputTypePage, TypeHdl_Impl, Button*, void)
+IMPL_LINK_NOARG(SwMailMergeOutputTypePage, TypeHdl_Impl, weld::ToggleButton&, void)
{
- bool bLetter = m_pLetterRB->IsChecked();
- m_pLetterHint->Show(bLetter);
- m_pMailHint->Show(!bLetter);
+ bool bLetter = m_xLetterRB->get_active();
+ m_xLetterHint->show(bLetter);
+ m_xMailHint->show(!bLetter);
m_pWizard->GetConfigItem().SetOutputToLetter(bLetter);
m_pWizard->updateRoadmapItemLabel( MM_ADDRESSBLOCKPAGE );
m_pWizard->UpdateRoadmap();