[Libreoffice-commits] core.git: sw/inc sw/source sw/uiconfig sw/UIConfig_swriter.mk

Caolán McNamara caolanm at redhat.com
Tue Mar 18 07:09:48 PDT 2014


 sw/UIConfig_swriter.mk                       |    1 
 sw/inc/dbui.hrc                              |    1 
 sw/inc/helpid.h                              |    1 
 sw/source/ui/dbui/mmaddressblockpage.cxx     |  178 +++-----
 sw/source/ui/dbui/mmaddressblockpage.hxx     |   50 --
 sw/source/ui/dbui/mmaddressblockpage.src     |  159 -------
 sw/uiconfig/swriter/ui/mmaddressblockpage.ui |  571 +++++++++++++++++++++++++++
 7 files changed, 666 insertions(+), 295 deletions(-)

New commits:
commit 2b04529465fde57795177cf176ce59255d8ef9ae
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Tue Mar 18 12:35:38 2014 +0000

    convert address block wizard page to .ui
    
    Change-Id: I38c0c7262dffaaf5280e2c000eb122f71203e385

diff --git a/sw/UIConfig_swriter.mk b/sw/UIConfig_swriter.mk
index 2787065..987669e 100644
--- a/sw/UIConfig_swriter.mk
+++ b/sw/UIConfig_swriter.mk
@@ -163,6 +163,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/swriter,\
 	sw/uiconfig/swriter/ui/queryrotateintostandarddialog \
 	sw/uiconfig/swriter/ui/querysavelabeldialog \
 	sw/uiconfig/swriter/ui/queryshowchangesdialog \
+	sw/uiconfig/swriter/ui/mmaddressblockpage \
 	sw/uiconfig/swriter/ui/mmcreatingdialog \
 	sw/uiconfig/swriter/ui/mmoutputtypepage \
 	sw/uiconfig/swriter/ui/mmselectpage \
diff --git a/sw/inc/dbui.hrc b/sw/inc/dbui.hrc
index 628be9b..0185686 100644
--- a/sw/inc/dbui.hrc
+++ b/sw/inc/dbui.hrc
@@ -27,7 +27,6 @@
 #define DLG_MAILMERGEWIZARD         (RC_DBUI_BEGIN + 3)
 #define DLG_MM_DOCSELECT_PAGE       (RC_DBUI_BEGIN + 4)
 #define DLG_MM_OUTPUTTYPE_PAGE      (RC_DBUI_BEGIN + 5)
-#define DLG_MM_ADDRESSBLOCK_PAGE    (RC_DBUI_BEGIN + 6)
 #define DLG_MM_GREETINGS_PAGE       (RC_DBUI_BEGIN + 7)
 #define DLG_MM_PREPAREMERGE_PAGE    (RC_DBUI_BEGIN + 8)
 #define DLG_MM_MERGE_PAGE           (RC_DBUI_BEGIN + 9)
diff --git a/sw/inc/helpid.h b/sw/inc/helpid.h
index 36568ed..411b567 100644
--- a/sw/inc/helpid.h
+++ b/sw/inc/helpid.h
@@ -364,7 +364,6 @@
 #define HID_PRINT_AS_MERGE                                      "SW_HID_PRINT_AS_MERGE"
 #define HID_MODULE_TOOLBOX                                      "SW_HID_MODULE_TOOLBOX"
 
-#define HID_MM_ADDRESSBLOCKPAGE                                 "SW_HID_MM_ADDRESSBLOCKPAGE"
 #define HID_MM_GREETINGSPAGE                                    "SW_HID_MM_GREETINGSPAGE"
 #define HID_MM_PREPAREMERGEPAGE                                 "SW_HID_MM_PREPAREMERGEPAGE"
 #define HID_MM_MERGEPAGE                                        "SW_HID_MM_MERGEPAGE"
diff --git a/sw/source/ui/dbui/mmaddressblockpage.cxx b/sw/source/ui/dbui/mmaddressblockpage.cxx
index 5511a25..3fc2b01 100644
--- a/sw/source/ui/dbui/mmaddressblockpage.cxx
+++ b/sw/source/ui/dbui/mmaddressblockpage.cxx
@@ -53,50 +53,45 @@ static void lcl_Move(Control* pCtrl, long nYOffset)
 }
 
 SwMailMergeAddressBlockPage::SwMailMergeAddressBlockPage( SwMailMergeWizard* _pParent) :
-    svt::OWizardPage(_pParent, SW_RES(DLG_MM_ADDRESSBLOCK_PAGE)),
-    m_aHeaderFI(        this, SW_RES(  FI_HEADER           ) ),
-    m_aFirstFI(         this, SW_RES( FI_FIRST ) ),
-    m_aAddressListFI(   this, SW_RES( FI_ADDRESSLIST ) ),
-    m_aAddressListPB(   this, SW_RES( PB_ADDRESSLIST ) ),
-    m_aCurrentAddressFI( this, SW_RES( FI_CURRENTADDRESS ) ),
-    m_aFirstFL(         this, SW_RES( FL_FIRST ) ),
-    m_aSecondFI(        this, SW_RES( FI_SECOND )),
-    m_aSettingsFI(      this, SW_RES( FI_SECOND    ) ),
-    m_aAddressCB(       this, SW_RES( CB_ADDRESS   ) ),
-    m_aSettingsWIN(     this, SW_RES( WIN_SETTINGS   ) ),
-    m_aSettingsPB(      this, SW_RES( PB_SETTINGS    ) ),
-    m_aHideEmptyParagraphsCB( this, SW_RES( CB_HIDE_EMPTY_PARA ) ),
-    m_aSecondFL(        this, SW_RES( FL_SECOND )),
-    m_aThirdFI(         this, SW_RES( FI_THIRD ) ),
-    m_aMatchFieldsFI(   this, SW_RES( FI_MATCH_FIELDS ) ),
-    m_aAssignPB(        this, SW_RES( PB_ASSIGN      ) ),
-    m_aThirdFL(         this, SW_RES( FL_THIRD ) ),
-    m_aFourthFI(        this, SW_RES( FI_FOURTH ) ),
-    m_aPreviewFI(       this, SW_RES( FI_PREVIEW     ) ),
-    m_aPreviewWIN(      this, SW_RES( WIN_PREVIEW    ) ),
-    m_aDocumentIndexFI( this, SW_RES( FI_DOCINDEX    ) ),
-    m_aPrevSetIB(       this, SW_RES( IB_PREVSET     ) ),
-    m_aNextSetIB(       this, SW_RES( IB_NEXTSET     ) ),
-    m_sDocument(        SW_RES(       STR_DOCUMENT  ) ),
-    m_sChangeAddress(   SW_RES(      STR_CHANGEADDRESS )),
-    m_pWizard(_pParent)
-{
-    FreeResource();
-    m_sCurrentAddress = m_aCurrentAddressFI.GetText();
-    m_aAddressListPB.SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, AddressListHdl_Impl));
-    m_aSettingsPB.SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, SettingsHdl_Impl));
-    m_aAssignPB.SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, AssignHdl_Impl ));
-    m_aAddressCB.SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, AddressBlockHdl_Impl));
-    m_aSettingsWIN.SetSelectHdl(LINK(this, SwMailMergeAddressBlockPage, AddressBlockSelectHdl_Impl));
-    m_aHideEmptyParagraphsCB.SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, HideParagraphsHdl_Impl));
+    svt::OWizardPage(_pParent, "MMAddressBlockPage",
+        "modules/swriter/ui/mmaddressblockpage.ui")
+    , m_pWizard(_pParent)
+{
+    get(m_pAddressListPB, "addresslist");
+    get(m_pCurrentAddressFI, "currentaddress");
+    get(m_pStep2, "step2");
+    get(m_pStep3, "step3");
+    get(m_pStep4, "step4");
+    get(m_pSettingsFI, "settingsft");
+    get(m_pAddressCB, "address");
+    get(m_pSettingsWIN, "settingspreview");
+    Size aSize(LogicToPixel(Size(164 , 45), MapMode(MAP_APPFONT)));
+    m_pSettingsWIN->set_width_request(aSize.Width());
+    m_pSettingsWIN->set_height_request(aSize.Height());
+    get(m_pSettingsPB, "settings");
+    get(m_pHideEmptyParagraphsCB, "hideempty");
+    get(m_pAssignPB, "assign");
+    get(m_pPreviewWIN, "addresspreview");
+    aSize = LogicToPixel(Size(176, 46), MapMode(MAP_APPFONT));
+    m_pPreviewWIN->set_width_request(aSize.Width());
+    m_pPreviewWIN->set_height_request(aSize.Height());
+    get(m_pDocumentIndexFI, "documentindex");
+    get(m_pPrevSetIB, "prev");
+    get(m_pNextSetIB, "next");
+    m_sDocument = m_pDocumentIndexFI->GetText();
+    m_sChangeAddress = get<Button>("differentlist")->GetText();
+
+    m_sCurrentAddress = m_pCurrentAddressFI->GetText();
+    m_pAddressListPB->SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, AddressListHdl_Impl));
+    m_pSettingsPB->SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, SettingsHdl_Impl));
+    m_pAssignPB->SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, AssignHdl_Impl ));
+    m_pAddressCB->SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, AddressBlockHdl_Impl));
+    m_pSettingsWIN->SetSelectHdl(LINK(this, SwMailMergeAddressBlockPage, AddressBlockSelectHdl_Impl));
+    m_pHideEmptyParagraphsCB->SetClickHdl(LINK(this, SwMailMergeAddressBlockPage, HideParagraphsHdl_Impl));
 
     Link aLink = LINK(this, SwMailMergeAddressBlockPage, InsertDataHdl_Impl);
-    m_aPrevSetIB.SetClickHdl(aLink);
-    m_aNextSetIB.SetClickHdl(aLink);
-}
-
-SwMailMergeAddressBlockPage::~SwMailMergeAddressBlockPage()
-{
+    m_pPrevSetIB->SetClickHdl(aLink);
+    m_pNextSetIB->SetClickHdl(aLink);
 }
 
 bool SwMailMergeAddressBlockPage::canAdvance() const
@@ -110,39 +105,24 @@ void SwMailMergeAddressBlockPage::ActivatePage()
     bool bIsLetter = rConfigItem.IsOutputToLetter();
 
     //no address block is created for e-Mail
-    m_aSettingsFI.Show( bIsLetter );
-    m_aAddressCB.Show( bIsLetter );
-    m_aSettingsWIN.Show( bIsLetter );
-    m_aSettingsPB.Show( bIsLetter );
-    m_aPreviewFI.Show( bIsLetter );
-    m_aPreviewWIN.Show( bIsLetter );
-    m_aAssignPB.Show( bIsLetter );
-    m_aDocumentIndexFI.Show( bIsLetter );
-    m_aPrevSetIB.Show( bIsLetter );
-    m_aNextSetIB.Show( bIsLetter );
-    m_aHideEmptyParagraphsCB.Show( bIsLetter );
-    m_aSecondFL.Show( bIsLetter );
-    m_aSecondFI.Show( bIsLetter );
-    m_aSettingsFI.Show( bIsLetter );
-    m_aMatchFieldsFI.Show( bIsLetter );
-    m_aThirdFI.Show( bIsLetter );
-    m_aThirdFL.Show( bIsLetter );
-    m_aFourthFI.Show( bIsLetter );
-
-    if(bIsLetter)
+    m_pStep2->Show(bIsLetter);
+    m_pStep3->Show(bIsLetter);
+    m_pStep4->Show(bIsLetter);
+
+    if (bIsLetter)
     {
-        m_aHideEmptyParagraphsCB.Check( rConfigItem.IsHideEmptyParagraphs() );
-        m_aDocumentIndexFI.SetText(m_sDocument.replaceFirst("%1", OUString::number(1)));
+        m_pHideEmptyParagraphsCB->Check( rConfigItem.IsHideEmptyParagraphs() );
+        m_pDocumentIndexFI->SetText(m_sDocument.replaceFirst("%1", OUString::number(1)));
 
-        m_aSettingsWIN.Clear();
+        m_pSettingsWIN->Clear();
         const uno::Sequence< OUString> aBlocks =
                     m_pWizard->GetConfigItem().GetAddressBlocks();
         for(sal_Int32 nAddress = 0; nAddress < aBlocks.getLength(); ++nAddress)
-            m_aSettingsWIN.AddAddress(aBlocks[nAddress]);
-        m_aSettingsWIN.SelectAddress((sal_uInt16)rConfigItem.GetCurrentAddressBlockIndex());
-        m_aAddressCB.Check(rConfigItem.IsAddressBlock());
-        AddressBlockHdl_Impl(&m_aAddressCB);
-        m_aSettingsWIN.SetLayout(1, 2);
+            m_pSettingsWIN->AddAddress(aBlocks[nAddress]);
+        m_pSettingsWIN->SelectAddress((sal_uInt16)rConfigItem.GetCurrentAddressBlockIndex());
+        m_pAddressCB->Check(rConfigItem.IsAddressBlock());
+        AddressBlockHdl_Impl(m_pAddressCB);
+        m_pSettingsWIN->SetLayout(1, 2);
         InsertDataHdl_Impl(0);
     }
 }
@@ -187,7 +167,7 @@ IMPL_LINK(SwMailMergeAddressBlockPage, SettingsHdl_Impl, PushButton*, pButton)
     SwSelectAddressBlockDialog* pDlg =
                 new SwSelectAddressBlockDialog(pButton, m_pWizard->GetConfigItem());
     SwMailMergeConfigItem& rConfig = m_pWizard->GetConfigItem();
-    pDlg->SetAddressBlocks(rConfig.GetAddressBlocks(), m_aSettingsWIN.GetSelectedAddress());
+    pDlg->SetAddressBlocks(rConfig.GetAddressBlocks(), m_pSettingsWIN->GetSelectedAddress());
     pDlg->SetSettings(rConfig.IsIncludeCountry(), rConfig.GetExcludeCountry());
     if(RET_OK == pDlg->Execute())
     {
@@ -195,11 +175,11 @@ IMPL_LINK(SwMailMergeAddressBlockPage, SettingsHdl_Impl, PushButton*, pButton)
         const uno::Sequence< OUString> aBlocks =
                     pDlg->GetAddressBlocks();
         rConfig.SetAddressBlocks(aBlocks);
-        m_aSettingsWIN.Clear();
+        m_pSettingsWIN->Clear();
         for(sal_Int32 nAddress = 0; nAddress < aBlocks.getLength(); ++nAddress)
-            m_aSettingsWIN.AddAddress(aBlocks[nAddress]);
-        m_aSettingsWIN.SelectAddress(0);
-        m_aSettingsWIN.Invalidate();    // #i40408
+            m_pSettingsWIN->AddAddress(aBlocks[nAddress]);
+        m_pSettingsWIN->SelectAddress(0);
+        m_pSettingsWIN->Invalidate();    // #i40408
         rConfig.SetCountrySettings(pDlg->IsIncludeCountry(), pDlg->GetCountry());
         InsertDataHdl_Impl(0);
     }
@@ -212,7 +192,7 @@ IMPL_LINK(SwMailMergeAddressBlockPage, SettingsHdl_Impl, PushButton*, pButton)
 IMPL_LINK(SwMailMergeAddressBlockPage, AssignHdl_Impl, PushButton*, pButton)
 {
     SwMailMergeConfigItem& rConfigItem = m_pWizard->GetConfigItem();
-    sal_uInt16 nSel = m_aSettingsWIN.GetSelectedAddress();
+    sal_uInt16 nSel = m_pSettingsWIN->GetSelectedAddress();
     const uno::Sequence< OUString> aBlocks = rConfigItem.GetAddressBlocks();
     boost::scoped_ptr<SwAssignFieldsDialog> pDlg(
             new SwAssignFieldsDialog(pButton, m_pWizard->GetConfigItem(), aBlocks[nSel], true));
@@ -228,38 +208,32 @@ IMPL_LINK(SwMailMergeAddressBlockPage, AssignHdl_Impl, PushButton*, pButton)
 
 void SwMailMergeAddressBlockPage::EnableAddressBlock(sal_Bool bAll, sal_Bool bSelective)
 {
-    m_aSettingsFI.Enable(bAll);
-    m_aAddressCB.Enable(bAll);
+    m_pSettingsFI->Enable(bAll);
+    m_pAddressCB->Enable(bAll);
     bSelective &= bAll;
-    m_aHideEmptyParagraphsCB.Enable(bSelective);
-    m_aSettingsWIN.Enable(bSelective);
-    m_aSettingsPB.Enable(bSelective);
-    m_aPreviewFI.Enable(bSelective);
-    m_aPreviewWIN.Enable(bSelective);
-    m_aThirdFI.Enable(bSelective);
-    m_aMatchFieldsFI.Enable(bSelective);
-    m_aAssignPB.Enable(bSelective);
-    m_aDocumentIndexFI.Enable(bSelective);
-    m_aPrevSetIB.Enable(bSelective);
-    m_aNextSetIB.Enable(bSelective);
+    m_pHideEmptyParagraphsCB->Enable(bSelective);
+    m_pSettingsWIN->Enable(bSelective);
+    m_pSettingsPB->Enable(bSelective);
+    m_pStep3->Enable(bSelective);
+    m_pStep4->Enable(bSelective);
 }
 
 IMPL_LINK(SwMailMergeAddressBlockPage, AddressBlockHdl_Impl, CheckBox*, pBox)
 {
     EnableAddressBlock(pBox->IsEnabled(), pBox->IsChecked());
     SwMailMergeConfigItem& rConfigItem = m_pWizard->GetConfigItem();
-    rConfigItem.SetAddressBlock(m_aAddressCB.IsChecked());
+    rConfigItem.SetAddressBlock(m_pAddressCB->IsChecked());
     m_pWizard->UpdateRoadmap();
     return 0;
 }
 
 IMPL_LINK_NOARG(SwMailMergeAddressBlockPage, AddressBlockSelectHdl_Impl)
 {
-    sal_uInt16 nSel = m_aSettingsWIN.GetSelectedAddress();
+    sal_uInt16 nSel = m_pSettingsWIN->GetSelectedAddress();
     const uno::Sequence< OUString> aBlocks =
                 m_pWizard->GetConfigItem().GetAddressBlocks();
     OUString sPreview = SwAddressPreview::FillData(aBlocks[nSel], m_pWizard->GetConfigItem());
-    m_aPreviewWIN.SetAddress(sPreview);
+    m_pPreviewWIN->SetAddress(sPreview);
     m_pWizard->GetConfigItem().SetCurrentAddressBlockIndex( nSel );
     GetWizard()->UpdateRoadmap();
     GetWizard()->enableButtons(WZB_NEXT, GetWizard()->isStateEnabled(MM_GREETINGSPAGE));
@@ -284,7 +258,7 @@ IMPL_LINK(SwMailMergeAddressBlockPage, InsertDataHdl_Impl, ImageButton*, pButton
     }
     else
     {
-        bool bNext = pButton == &m_aNextSetIB;
+        bool bNext = pButton == m_pNextSetIB;
         sal_Int32 nPos = rConfig.GetResultSetPosition();
         rConfig.MoveResultSet( bNext ? ++nPos : --nPos);
     }
@@ -299,28 +273,28 @@ IMPL_LINK(SwMailMergeAddressBlockPage, InsertDataHdl_Impl, ImageButton*, pButton
     else
     {
         //if output type is letter
-        if(m_aSettingsWIN.IsVisible())
+        if(m_pSettingsWIN->IsVisible())
         {
             //Fill data into preview
-            sal_uInt16 nSel = m_aSettingsWIN.GetSelectedAddress();
+            sal_uInt16 nSel = m_pSettingsWIN->GetSelectedAddress();
             const uno::Sequence< OUString> aBlocks =
                         m_pWizard->GetConfigItem().GetAddressBlocks();
             OUString sPreview = SwAddressPreview::FillData(aBlocks[nSel], rConfig);
-            m_aPreviewWIN.SetAddress(sPreview);
+            m_pPreviewWIN->SetAddress(sPreview);
         }
     }
-    m_aPrevSetIB.Enable(bEnable);
-    m_aDocumentIndexFI.SetText(m_sDocument.replaceFirst("%1", OUString::number(nPos)));
+    m_pPrevSetIB->Enable(bEnable);
+    m_pDocumentIndexFI->SetText(m_sDocument.replaceFirst("%1", OUString::number(nPos)));
 
     GetWizard()->enableButtons(WZB_NEXT, GetWizard()->isStateEnabled(MM_GREETINGSPAGE));
     sal_Bool bHasResultSet = rConfig.GetResultSet().is();
-    m_aCurrentAddressFI.Show(bHasResultSet);
+    m_pCurrentAddressFI->Show(bHasResultSet);
     if(bHasResultSet)
     {
-        m_aCurrentAddressFI.SetText(m_sCurrentAddress.replaceFirst("%1", rConfig.GetCurrentDBData().sDataSource));
-        m_aAddressListPB.SetText(m_sChangeAddress);
+        m_pCurrentAddressFI->SetText(m_sCurrentAddress.replaceFirst("%1", rConfig.GetCurrentDBData().sDataSource));
+        m_pAddressListPB->SetText(m_sChangeAddress);
     }
-    EnableAddressBlock(bHasResultSet, m_aAddressCB.IsChecked());
+    EnableAddressBlock(bHasResultSet, m_pAddressCB->IsChecked());
     return 0;
 }
 
diff --git a/sw/source/ui/dbui/mmaddressblockpage.hxx b/sw/source/ui/dbui/mmaddressblockpage.hxx
index f4e96da..ae73bd8 100644
--- a/sw/source/ui/dbui/mmaddressblockpage.hxx
+++ b/sw/source/ui/dbui/mmaddressblockpage.hxx
@@ -25,6 +25,7 @@
 #include <mailmergehelper.hxx>
 #include <sfx2/basedlgs.hxx>
 #include <vcl/edit.hxx>
+#include <vcl/layout.hxx>
 #include <vcl/lstbox.hxx>
 #include <svtools/svmedit.hxx>
 #include <svtools/headbar.hxx>
@@ -36,38 +37,25 @@ class SwMailMergeConfigItem;
 
 class SwMailMergeAddressBlockPage : public svt::OWizardPage
 {
-    SwBoldFixedInfo     m_aHeaderFI;
-    FixedInfo           m_aFirstFI;
-    FixedInfo           m_aAddressListFI;
-    PushButton          m_aAddressListPB;
-    FixedInfo           m_aCurrentAddressFI;
+    PushButton*         m_pAddressListPB;
+    FixedText*          m_pCurrentAddressFI;
 
-    FixedLine           m_aFirstFL;
+    VclContainer*       m_pStep2;
+    VclContainer*       m_pStep3;
+    VclContainer*       m_pStep4;
 
-    FixedInfo           m_aSecondFI;
-    FixedInfo           m_aSettingsFI;
-    CheckBox            m_aAddressCB;
-    SwAddressPreview    m_aSettingsWIN;
-    PushButton          m_aSettingsPB;
+    FixedText*          m_pSettingsFI;
+    CheckBox*           m_pAddressCB;
+    SwAddressPreview*   m_pSettingsWIN;
+    PushButton*         m_pSettingsPB;
+    CheckBox*           m_pHideEmptyParagraphsCB;
 
-    CheckBox            m_aHideEmptyParagraphsCB;
+    PushButton*         m_pAssignPB;
 
-    FixedLine           m_aSecondFL;
-
-    FixedInfo           m_aThirdFI;
-    FixedInfo           m_aMatchFieldsFI;
-
-    PushButton          m_aAssignPB;
-
-    FixedLine           m_aThirdFL;
-
-    FixedInfo           m_aFourthFI;
-    FixedInfo           m_aPreviewFI;
-
-    SwAddressPreview    m_aPreviewWIN;
-    FixedInfo           m_aDocumentIndexFI;
-    ImageButton         m_aPrevSetIB;
-    ImageButton         m_aNextSetIB;
+    SwAddressPreview*   m_pPreviewWIN;
+    FixedText*          m_pDocumentIndexFI;
+    PushButton*         m_pPrevSetIB;
+    PushButton*         m_pNextSetIB;
 
     OUString            m_sDocument;
     OUString            m_sCurrentAddress;
@@ -90,10 +78,8 @@ class SwMailMergeAddressBlockPage : public svt::OWizardPage
     virtual bool        canAdvance() const;
 
 public:
-    SwMailMergeAddressBlockPage( SwMailMergeWizard* _pParent);
-    ~SwMailMergeAddressBlockPage();
-
-    SwMailMergeWizard*  GetWizard() { return m_pWizard;}
+    SwMailMergeAddressBlockPage(SwMailMergeWizard* _pParent);
+    SwMailMergeWizard* GetWizard() { return m_pWizard; }
 };
 
 class SwSelectAddressBlockDialog : public SfxModalDialog
diff --git a/sw/source/ui/dbui/mmaddressblockpage.src b/sw/source/ui/dbui/mmaddressblockpage.src
index c93450f..39d7d9e 100644
--- a/sw/source/ui/dbui/mmaddressblockpage.src
+++ b/sw/source/ui/dbui/mmaddressblockpage.src
@@ -27,165 +27,6 @@
         };
 
 
-TabPage DLG_MM_ADDRESSBLOCK_PAGE
-{
-    HelpID = HID_MM_ADDRESSBLOCKPAGE;
-    Size = MAP_APPFONT ( 260 , 250 ) ;
-    Hide = TRUE ;
-
-    FixedText FI_HEADER
-    {
-        Pos = MAP_APPFONT ( 6 , 8 ) ;
-        Size = MAP_APPFONT ( 248 , 8 ) ;
-        Text [ en-US ] = "Insert address block";
-    };
-
-    FixedText FI_FIRST
-    {
-        Pos = MAP_APPFONT ( 6 , 27 ) ;
-        Size = MAP_APPFONT ( 10 , 8 ) ;
-        Text[ en-US ] = "1.";
-    };
-    FixedText FI_ADDRESSLIST
-    {
-        Pos = MAP_APPFONT ( 16 , 27 ) ;
-        Size = MAP_APPFONT ( 135 , 25 ) ;
-        WordBreak = TRUE;
-        Text[ en-US ] = "Select the address list containing the address data you want to use. This data is needed to create the address block.";
-    };
-    PushButton      PB_ADDRESSLIST
-    {
-        HelpID = "sw:PushButton:DLG_MM_ADDRESSBLOCK_PAGE:PB_ADDRESSLIST";
-        Pos = MAP_APPFONT ( 154 , 27 ) ;
-        Size = MAP_APPFONT ( 100 , 14 ) ;
-        Text[ en-US ] = "Select A~ddress List...";
-    };
-    String STR_CHANGEADDRESS
-    {
-        Text[ en-US ] = "Select Different A~ddress List...";
-    };
-    FixedText   FI_CURRENTADDRESS
-    {
-        Pos = MAP_APPFONT ( 154 , 44 ) ;
-        Size = MAP_APPFONT ( 100 , 8 ) ;
-        Hide = TRUE;
-        Text[ en-US ] = "Current address list: %1";
-    };
-    FixedLine FL_FIRST
-    {
-        Pos = MAP_APPFONT ( 6 , 55 ) ;
-        Size = MAP_APPFONT ( 248 , 8 ) ;
-    };
-    FixedText       FI_SECOND
-    {
-        Pos = MAP_APPFONT ( 6 , 66 ) ;
-        Size = MAP_APPFONT ( 10 , 8 ) ;
-        Text[ en-US ] = "2.";
-    };
-    CheckBox        CB_ADDRESS
-    {
-        HelpID = "sw:CheckBox:DLG_MM_ADDRESSBLOCK_PAGE:CB_ADDRESS";
-        Pos = MAP_APPFONT ( 16 , 66 ) ;
-        Size = MAP_APPFONT ( 242 , 10 ) ;
-        Text[ en-US ] = "~This document shall contain an address block";
-    };
-    Window          WIN_SETTINGS
-    {
-        Border = TRUE;
-        Pos = MAP_APPFONT ( 24 , 79 ) ;
-        Size = MAP_APPFONT ( 164 , 45 ) ;
-    };
-    PushButton      PB_SETTINGS
-    {
-        HelpID = "sw:PushButton:DLG_MM_ADDRESSBLOCK_PAGE:PB_SETTINGS";
-        Pos = MAP_APPFONT ( 194 , 110 ) ;
-        Size = MAP_APPFONT ( 60 , 14 ) ;
-        Group = FALSE;
-        Text[ en-US ] = "~More...";
-    };
-    CheckBox CB_HIDE_EMPTY_PARA
-    {
-        HelpID = "sw:CheckBox:DLG_MM_ADDRESSBLOCK_PAGE:CB_HIDE_EMPTY_PARA";
-        Pos = MAP_APPFONT ( 24 , 127 ) ;
-        Size = MAP_APPFONT ( 230 , 10 ) ;
-        Text[ en-US ] = "~Suppress lines with just empty fields";
-    };
-    FixedLine FL_SECOND
-    {
-        Pos = MAP_APPFONT ( 6 , 140 ) ;
-        Size = MAP_APPFONT ( 248 , 8 ) ;
-    };
-    FixedText FI_THIRD
-    {
-        Pos = MAP_APPFONT ( 6 , 151 ) ;
-        Size = MAP_APPFONT ( 10 , 8 ) ;
-        Text[ en-US ] = "3.";
-    };
-    FixedText FI_MATCH_FIELDS
-    {
-        Pos = MAP_APPFONT ( 16 , 151 ) ;
-        Size = MAP_APPFONT ( 175 , 16 ) ;
-        WordBreak = TRUE;
-        Text[ en-US ] = "Match the field name used in the mail merge to the column headers in your data source.";
-    };
-    PushButton      PB_ASSIGN
-    {
-        HelpID = "sw:PushButton:DLG_MM_ADDRESSBLOCK_PAGE:PB_ASSIGN";
-        Pos = MAP_APPFONT ( 194 , 151 ) ;
-        Size = MAP_APPFONT ( 60 , 14 ) ;
-        Text[ en-US ] = "Match ~Fields...";
-    };
-    FixedLine FL_THIRD
-    {
-        Pos = MAP_APPFONT ( 6 , 169 ) ;
-        Size = MAP_APPFONT ( 248 , 8 ) ;
-    };
-    FixedText FI_FOURTH
-    {
-        Pos = MAP_APPFONT ( 6 , 180 ) ;
-        Size = MAP_APPFONT ( 10 , 8 ) ;
-        Text[ en-US ] = "4.";
-    };
-    FixedText       FI_PREVIEW
-    {
-        Pos = MAP_APPFONT ( 16 , 180 ) ;
-        Size = MAP_APPFONT ( 228 , 8 ) ;
-        Text[ en-US ] = "Check if the address data matches correctly.";
-    };
-    Window          WIN_PREVIEW
-    {
-        Border = TRUE;
-        Pos = MAP_APPFONT ( 12 , 191 ) ;
-        Size = MAP_APPFONT ( 176 , 46 ) ;
-    };
-    FixedText       FI_DOCINDEX
-    {
-        Pos = MAP_APPFONT ( 111 , 239 ) ;
-        Size = MAP_APPFONT ( 50 , 8 ) ;
-        Right = TRUE;
-    };
-    ImageButton     IB_PREVSET
-    {
-        HelpID = "sw:ImageButton:DLG_MM_ADDRESSBLOCK_PAGE:IB_PREVSET";
-        Pos = MAP_APPFONT ( 167 , 238 ) ;
-        Size = MAP_APPFONT ( 10 , 10 ) ;
-        SYMBOL = IMAGEBUTTON_PREV;
-        QuickHelpText[ en-US ] = "Preview Previous Address Block";
-    };
-    ImageButton     IB_NEXTSET
-    {
-        HelpID = "sw:ImageButton:DLG_MM_ADDRESSBLOCK_PAGE:IB_NEXTSET";
-        Pos = MAP_APPFONT ( 178 , 238 ) ;
-        Size = MAP_APPFONT ( 10 , 10 ) ;
-        SYMBOL = IMAGEBUTTON_NEXT ;
-        QuickHelpText[ en-US ] = "Preview Next Address Block";
-    };
-    String STR_DOCUMENT
-    {
-        Text[ en-US ] = "Document: %1";
-    };
-};
-
 #define WORKAROUND\
     Text [ en-US ] = "New Address Block";
 
diff --git a/sw/uiconfig/swriter/ui/mmaddressblockpage.ui b/sw/uiconfig/swriter/ui/mmaddressblockpage.ui
new file mode 100644
index 0000000..7c4c233
--- /dev/null
+++ b/sw/uiconfig/swriter/ui/mmaddressblockpage.ui
@@ -0,0 +1,571 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.16.1 -->
+<interface>
+  <requires lib="gtk+" version="3.0"/>
+  <!-- interface-requires LibreOffice 1.0 -->
+  <object class="GtkImage" id="image1">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="stock">gtk-media-previous</property>
+    <property name="icon_size">1</property>
+  </object>
+  <object class="GtkImage" id="image2">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="stock">gtk-media-next</property>
+    <property name="icon_size">1</property>
+  </object>
+  <object class="GtkBox" id="MMAddressBlockPage">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
+    <property name="border_width">6</property>
+    <property name="orientation">vertical</property>
+    <property name="spacing">12</property>
+    <child>
+      <object class="GtkFrame" id="frame1">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="hexpand">True</property>
+        <property name="vexpand">True</property>
+        <property name="label_xalign">0</property>
+        <property name="shadow_type">none</property>
+        <child>
+          <object class="GtkAlignment" id="alignment1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">True</property>
+            <property name="vexpand">True</property>
+            <property name="top_padding">6</property>
+            <property name="left_padding">12</property>
+            <child>
+              <object class="GtkGrid" id="grid1">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="vexpand">True</property>
+                <property name="row_spacing">12</property>
+                <child>
+                  <object class="GtkGrid" id="step1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="hexpand">True</property>
+                    <property name="column_spacing">12</property>
+                    <child>
+                      <object class="GtkGrid" id="grid3">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="row_spacing">6</property>
+                        <child>
+                          <object class="GtkButton" id="addresslist">
+                            <property name="label" translatable="yes">Select A_ddress List...</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="use_underline">True</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">0</property>
+                            <property name="top_attach">0</property>
+                            <property name="width">1</property>
+                            <property name="height">1</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkButton" id="differentlist">
+                            <property name="label" translatable="yes">Select Different A_ddress List...</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="no_show_all">True</property>
+                            <property name="use_underline">True</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">0</property>
+                            <property name="top_attach">1</property>
+                            <property name="width">1</property>
+                            <property name="height">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">0</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="currentaddress">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">1</property>
+                        <property name="label" translatable="yes">Current address list: %1</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">1</property>
+                        <property name="width">2</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkGrid" id="grid2">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="hexpand">True</property>
+                        <property name="column_spacing">12</property>
+                        <child>
+                          <object class="GtkLabel" id="label2">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="hexpand">True</property>
+                            <property name="xalign">0</property>
+                            <property name="yalign">0</property>
+                            <property name="label" translatable="yes">Select the address list containing the address data you want to use. This data is needed to create the address block.</property>
+                            <property name="wrap">True</property>
+                            <property name="max_width_chars">56</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">1</property>
+                            <property name="top_attach">0</property>
+                            <property name="width">1</property>
+                            <property name="height">1</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkLabel" id="label3">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="xalign">0</property>
+                            <property name="yalign">0</property>
+                            <property name="label" translatable="yes">1.</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">0</property>
+                            <property name="top_attach">0</property>
+                            <property name="width">1</property>
+                            <property name="height">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">0</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkGrid" id="step3">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="hexpand">True</property>
+                    <property name="column_spacing">12</property>
+                    <child>
+                      <object class="GtkButton" id="assign">
+                        <property name="label" translatable="yes">Match _Fields...</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="valign">end</property>
+                        <property name="use_underline">True</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">0</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkGrid" id="grid4">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="hexpand">True</property>
+                        <property name="column_spacing">12</property>
+                        <child>
+                          <object class="GtkLabel" id="label4">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="hexpand">True</property>
+                            <property name="xalign">0</property>
+                            <property name="yalign">0</property>
+                            <property name="label" translatable="yes">Match the field name used in the mail merge to the column headers in your data source.</property>
+                            <property name="wrap">True</property>
+                            <property name="max_width_chars">56</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">1</property>
+                            <property name="top_attach">0</property>
+                            <property name="width">1</property>
+                            <property name="height">1</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkLabel" id="settingsft1">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="xalign">0</property>
+                            <property name="yalign">0</property>
+                            <property name="label" translatable="yes">3.</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">0</property>
+                            <property name="top_attach">0</property>
+                            <property name="width">1</property>
+                            <property name="height">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">0</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">2</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkGrid" id="step2">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="hexpand">True</property>
+                    <property name="vexpand">True</property>
+                    <property name="row_spacing">6</property>
+                    <property name="column_spacing">12</property>
+                    <child>
+                      <object class="GtkLabel" id="settingsft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="yalign">0</property>
+                        <property name="label" translatable="yes">2.</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">0</property>
+                        <property name="width">1</property>
+                        <property name="height">2</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkCheckButton" id="address">
+                        <property name="label" translatable="yes">_This document shall contain an address block</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">False</property>
+                        <property name="use_underline">True</property>
+                        <property name="xalign">0</property>
+                        <property name="yalign">0</property>
+                        <property name="draw_indicator">True</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">0</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkAlignment" id="alignment2">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="hexpand">True</property>
+                        <property name="vexpand">True</property>
+                        <property name="left_padding">12</property>
+                        <child>
+                          <object class="GtkGrid" id="grid5">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="hexpand">True</property>
+                            <property name="vexpand">True</property>
+                            <property name="row_spacing">6</property>
+                            <child>
+                              <object class="GtkGrid" id="grid7">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="hexpand">True</property>
+                                <property name="vexpand">True</property>
+                                <property name="column_spacing">12</property>
+                                <child>
+                                  <object class="GtkButton" id="settings">
+                                    <property name="label" translatable="yes">_More...</property>
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">True</property>
+                                    <property name="receives_default">True</property>
+                                    <property name="valign">end</property>
+                                    <property name="use_underline">True</property>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">1</property>
+                                    <property name="top_attach">0</property>
+                                    <property name="width">1</property>
+                                    <property name="height">1</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="swlo-SwAddressPreview" id="settingspreview:border">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <property name="hexpand">True</property>
+                                    <property name="vexpand">True</property>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">0</property>
+                                    <property name="top_attach">0</property>
+                                    <property name="width">1</property>
+                                    <property name="height">1</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">0</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkCheckButton" id="hideempty">
+                                <property name="label" translatable="yes">_Suppress lines with just empty fields</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">False</property>
+                                <property name="use_underline">True</property>
+                                <property name="xalign">0</property>
+                                <property name="draw_indicator">True</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">1</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">1</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">1</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkGrid" id="step4">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="hexpand">True</property>
+                    <property name="vexpand">True</property>
+                    <property name="row_spacing">6</property>
+                    <child>
+                      <object class="GtkAlignment" id="alignment3">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="hexpand">True</property>
+                        <property name="vexpand">True</property>
+                        <property name="left_padding">12</property>
+                        <child>
+                          <object class="GtkGrid" id="grid9">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="hexpand">True</property>
+                            <property name="vexpand">True</property>
+                            <property name="row_spacing">6</property>
+                            <child>
+                              <object class="swlo-SwAddressPreview" id="addresspreview:border">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="hexpand">True</property>
+                                <property name="vexpand">True</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">0</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkGrid" id="grid10">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="column_spacing">6</property>
+                                <child>
+                                  <object class="GtkButton" id="prev">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">True</property>
+                                    <property name="receives_default">True</property>
+                                    <property name="tooltip_text" translatable="yes">Preview Previous Address Block</property>
+                                    <property name="image">image1</property>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">1</property>
+                                    <property name="top_attach">0</property>
+                                    <property name="width">1</property>
+                                    <property name="height">1</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkButton" id="next">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">True</property>
+                                    <property name="receives_default">True</property>
+                                    <property name="tooltip_text" translatable="yes">Preview Next Address Block</property>
+                                    <property name="image">image2</property>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">2</property>
+                                    <property name="top_attach">0</property>
+                                    <property name="width">1</property>
+                                    <property name="height">1</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkLabel" id="documentindex">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <property name="hexpand">True</property>
+                                    <property name="xalign">1</property>
+                                    <property name="label" translatable="yes">Document: %1</property>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">0</property>
+                                    <property name="top_attach">0</property>
+                                    <property name="width">1</property>
+                                    <property name="height">1</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">1</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">1</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkGrid" id="grid6">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="hexpand">True</property>
+                        <property name="column_spacing">12</property>
+                        <child>
+                          <object class="GtkLabel" id="label6">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="hexpand">True</property>
+                            <property name="xalign">0</property>
+                            <property name="yalign">0</property>
+                            <property name="label" translatable="yes">Check if the address data matches correctly.</property>
+                            <property name="wrap">True</property>
+                            <property name="max_width_chars">56</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">1</property>
+                            <property name="top_attach">0</property>
+                            <property name="width">1</property>
+                            <property name="height">1</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkLabel" id="settingsft2">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="xalign">0</property>
+                            <property name="yalign">0</property>
+                            <property name="label" translatable="yes">4.</property>
+                          </object>
+                          <packing>
+                            <property name="left_attach">0</property>
+                            <property name="top_attach">0</property>
+                            <property name="width">1</property>
+                            <property name="height">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">0</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">3</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
+          </object>
+        </child>
+        <child type="label">
+          <object class="GtkLabel" id="label1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="label" translatable="yes">Insert address block</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+  </object>
+  <object class="GtkSizeGroup" id="sizegroup1">
+    <widgets>
+      <widget name="assign"/>
+      <widget name="settings"/>
+    </widgets>
+  </object>
+  <object class="GtkSizeGroup" id="sizegroup2">
+    <widgets>
+      <widget name="addresslist"/>
+      <widget name="differentlist"/>
+    </widgets>
+  </object>
+</interface>


More information about the Libreoffice-commits mailing list